/*
 * @Author: HZK
 * @Date: 2020-08-24 18:43:16
 * @LastEditTime: 2020-08-25 14:24:22
 * @LastEditors: hanfengmi
 * @Description: 测试MPromise
 */
import MyPromise from './myPromise'

let promise = new MyPromise((resolve,reject)=>{
    // setTimeout(()=>{
        reject('失败了')
    //     // resolve('成功了----')
    // },2000)
    // throw new Error('执行器错误')
})
let p1 =()=> new MyPromise((resolve,reject)=>{
    setTimeout(()=>{
        // reject('失败了')
        resolve('p1')
    },2000)
    // throw new Error('执行器错误')
})
let p2 = ()=> new MyPromise((resolve,reject)=>{
    // setTimeout(()=>{
        //     reject('失败了')
        // },2000)
        reject('失败')
    // throw new Error('执行器错误')
})

// promise.then(value=>{
//     console.log(value)
//     return 'aaa'
// }, reason=>{
//     console.log('p1e',reason)
//     return 10000
// }).then(value=>{
//     console.log('p1',value)
// }, reason=>{
//     console.log('p1e',reason)
// })
// promise
// .then()
// .then()
// .then(value=>{
//     console.log(value)
//     return 'aaa'
// }, reason=>{
//     console.log('p1e',reason)
//     return 10000
// })
// MyPromise.all(['1','2',p1(),p2(),'3']).then(result=>{
//     console.log(result)
// })

// var ppp = new Promise((resolve,reject)=>{
//     resolve('2222')
// })
// MyPromise.resolve(3).then(value=> console.log(value))
// MyPromise.resolve(p1()).then(value=> console.log(value))

// p2().finally(()=>{
//     console.log('2222')
//     return p1();
// })
// .then(value=>{
//     console.log(111,value)
// }, reason=>{
//     console.log(111,reason)
// })

p2().then(value=>{
    console.log(value)
}).catch(resaon=>{
    console.log(resaon)
})